A Parallel Geometric Multigrid Method for Finite Elements on Octree Meshes
نویسندگان
چکیده
In this article, we present a parallel geometric multigrid algorithm for solving variable-coefficient elliptic partial differential equations (PDEs) on the unit box (with Dirichlet or Neumann boundary conditions) using highly nonuniform, octree-based, conforming finite element discretizations. Our octrees are 2:1 balanced, that is, we allow no more than one octree-level difference between octree-nodes that share a face, edge, or vertex. We describe a parallel algorithm whose input is an arbitrary 2:1 balanced fine-grid octree and whose output is a set of coarser 2:1 balanced octrees that are required in the multigrid scheme. Also, we derive matrix-free schemes for the discretized finite element operators and the intergrid transfer operations. The overall scheme is second-order accurate, for sufficiently smooth right-hand sides, and its complexity, for nearly uniform trees, is O( N np log N np ) + O(np lognp), where N is the number of octree-nodes, and np is the number of processors. Our implementation uses the Message Passing Interface (MPI) standard. We present numerical experiments for the Laplace and Navier (linear elasticity) operators that demonstrate portability and scalability of our method on a variety of NSF TeraGrid platforms: on the Cray XT3 MPP system “Bigben” at the Pittsburgh Supercomputing Center (PSC), the Intel 64 Linux Cluster “Abe” at the National Center for Supercomputing Applications (NCSA), and the Sun Constellation Linux Cluster “Ranger” at the Texas Advanced Computing Center (TACC). Our largest run was a highly-nonuniform, 8billion-unknown, elasticity calculation on 32,000 processors. Our implementation is publically available in the Dendro library, which is built on top of the PETSc library from Argonne National Laboratory.
منابع مشابه
A Direct Multigrid Poisson Solver for Oct-tree Adaptive Meshes
We describe a finite-volume method for solving the Poisson equation on oct-tree adaptive meshes using direct solvers for individual mesh blocks. The method is a modified version of the method presented by Huang and Greengard (2000), which works with finite-difference meshes and does not allow for shared boundaries between refined patches. Our algorithm is implemented within the FLASH code frame...
متن کاملA Highly Scalable Matrix-Free Multigrid Solver for μFE Analysis Based on a Pointer-Less Octree
The state of the art method to predict bone stiffness is micro finite element (μFE) analysis based on high-resolution computed tomography (CT). Modern parallel solvers enable simulations with billions of degrees of freedom. In this paper we present a conjugate gradient solver that works directly on the CT image and exploits the geometric properties of the regular grid and the basic element shap...
متن کاملA Connectivity-Aware Multi-level Finite-Element System for Solving Laplace-Beltrami Equations
Recent work on octree-based finite-element systems has developed a multigrid solver for Poisson equations on meshes. While the idea of defining a regularly indexed function space has been successfully used in a number of applications, it has also been noted that the richness of the function space is limited because the function values can be coupled across locally disconnected regions. In this ...
متن کاملMultilevel Method Based on Non-nested Meshes
Partial differential equations in complex domains are very flexibly discretized by 7 finite elements with unstructured meshes. For such problems, the challenging task to construct 8 coarse level spaces for efficient multilevel preconditioners can in many cases be solved by a 9 semi-geometric approach, which is based on a hierarchy of non-nested meshes. In this paper, 10 we investigate the conne...
متن کاملParallel elastic registration using a multigrid preconditioned Gauss-Newton-Krylov solver, grid continuation and octrees
In this article, we present a parallel algorithm for intensity-based elastic image registration. This algorithm integrates several components: parallel octrees, multigrid preconditioning, a Gauss-Newton-Krylov solver, and grid continuation. We use a non-parametric deformation model based on trilinear finite element shape functions defined on octree meshes. Our C++ based implementation uses the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- SIAM J. Scientific Computing
دوره 32 شماره
صفحات -
تاریخ انتشار 2010